.form_panel {
    border: #dcdcdc groove medium;
    background-color: #dcdcdc;
    margin: 5px;
    padding: 10px 10px 15px;
    overflow: auto;
}
.form_field {
    border: #f0f8ff solid thin;
    background-color: #e1e8e8;
    margin: 5px auto 5px;
    padding: 5px;
}
.form_field_label {
    font-weight: bold;
}
.form_field_text {
    padding: 3px 5px 3px;
}
.form_submit {
    min-width: 50px;
    min-height: 20px;
}
.info_panel {
    border: #314fbb solid thin;
    background-color: #7df4dc;
    margin: 5px;
    padding: 10px 10px 15px;
    overflow: auto;
}

.info_panel {
    background-color: #f0f8ff;
    margin-top: 15px;
}
.info_panel > * {
    margin-bottom: 20px;
    margin-top: 5px;
}
.info_panel div.summary table td {
    text-align: left;
    padding: 3px;
}
.info_panel div.summary table {
    border: #dcdcdc solid thin;
}
.info_panel .message {
    background-color: #dcfff5;
    margin-left: 5px;
    margin-right: 5px;
    padding: 3px;
}